今天是Python學習的第二十八天,這三天的學習重點會是Python中的文件操作(File Handling),今日學習學會處理 CSV 文件,理解如何使用 csv 模組進行文件操作。
例一:CSV 文件概述
CSV(Comma-Separated Values)文件是一種常用的數據存儲格式,適合存儲表格數據。在 Python 中,可以使用內建的 csv 模組輕鬆讀取和寫入 CSV 文件。
例二:讀取 CSV 文件
使用 csv.reader 可以方便地讀取 CSV 文件。
import csv
with open("data.csv", "r", encoding="utf-8") as file:
reader = csv.reader(file)
for row in reader:
print(row) # 每行的資料以列表形式返回
例三:寫入 CSV 文件
使用 csv.writer 可以將資料寫入 CSV 文件。
import csv
data = [
["姓名", "年齡", "城市"],
["Alice", 30, "台北"],
["Bob", 25, "高雄"]
]
with open("data.csv", "w", encoding="utf-8", newline='') as file:
writer = csv.writer(file)
writer.writerows(data) # 寫入多行資料
例四:處理 CSV 文件中的異常
在讀取或寫入 CSV 文件時,應考慮可能的異常情況,例如文件不存在或資料格式錯誤。
try:
with open("data.csv", "r", encoding="utf-8") as file:
reader = csv.reader(file)
for row in reader:
print(row)
except FileNotFoundError:
print("錯誤:CSV 文件不存在!")
except Exception as e:
print(f"發生錯誤:{e}")
這三天的文件操作學習讓我全面掌握了如何在 Python 中進行文件的讀取、寫入和異常處理。了解了 with 語句的優勢後,我能夠更安全、簡便地管理文件。此外,CSV 文件的處理擴展了我的數據操作能力,使我能夠靈活應對不同格式的數據。文件操作的技巧對於未來的專案將大有裨益,讓我對資料的處理能力有了更深入的理解和實踐。